package cn.cdut.yiwenqian.dao.interfaces;

import java.util.List;

import cn.cdut.yiwenqian.entity.CdutPostTitles;
import cn.cdut.yiwenqian.entity.CdutPostTitletypes;
import cn.cdut.yiwenqian.util.MyPageToolVo;

/**
 * 项目名称：CdutPost
 * 类描述：专题数据库操作接口
 * 创建人：yiwenqian
 * 创建时间：2017年2月27日上午10:19:23
 */
public interface ITitleDao {

	/**
	 * 根据ID查询专题
	 * @return  专题或者null
	 */
	public CdutPostTitles findTitleById();
    /**
     * 查询用户发布的所有专题
     * @param uid 用户ID
     * @param page 页码（15行）
     * @return 专题列表（15行）
     */
    public MyPageToolVo<CdutPostTitles> findAllTitleByUserId(Integer uid, int page);
    /**
     * 根据类型查询所有专题
     * @param type 专题类型
     * @return  专题列表（15行）
     */
    public List<CdutPostTitles> findAllTitleByType(CdutPostTitletypes type,int page);
    /**
     * 查询所有专题
     * @param page 页码（15行）
     * @return 专题列表（15行）
     */
    public List<CdutPostTitles> findAllTitle(int page);
    /**
     * 通过部分名字信息查询专题
     * @param name 简略名字信息
     * @param page 页码（15行）
     * @return 专题列表（15行）
     */
    public List<CdutPostTitles> findTitlesByName(String name ,int page);
    /**
     * 保存专题信息
     * @param title 新专题
     */
    public void saveTitle(CdutPostTitles title);
    /**
     * 保存修改过后的新专题
     * @param title 新专题
     */
    public void updateTitle(CdutPostTitles title);
}
